package com.hw.sjms.visitorpattern;

import java.io.File;

public class FileWrapper {

    private File file;

    public FileWrapper(File file) {
        this.file = file;
    }


    public void accept(FileVisit fileVisit) {
        doAccept(file, fileVisit);
    }

    private void doAccept(File file, FileVisit fileVisit) {
        fileVisit.visit(file);
        if (file.isDirectory()) {
            for (File listFile : file.listFiles()) {
                doAccept(listFile, fileVisit);
            }
        }
    }


}
